package com.kerwin.sysmgt;

import com.baomidou.mybatisplus.extension.service.IService;
import com.kerwin.sysmgt.entity.ConditionUser;
import com.kerwin.sysmgt.entity.User;
import org.springframework.stereotype.Service;

import java.util.List;

/*service继承的接口  是调用  mp mapper 接口里面的方法实现的*/
/*饭喂到嘴里了，service mapper 全包！*/
/*default 接口 可以写实现方法*/

@Service
public interface UserService extends IService<User> {
    /*1、QueryWrapper 传入实体类 根据实体类set的属性名去查询*/
    /*配合@TableField condition <条件>做其他判断 比如>  <  = like*/

    /*2、new QueryWrapper 直接指定查询条件*/
    /*详情在这里 https://www.mybatis-plus.com/guide/wrapper.html#alleq*/
    /*inSql 这东西不就是多表查询吗*/

    /*要先有条件 比如eq 什么属性 第二个select  或  set  这个属性*/
    /*3、QueryWrapper 里面select方法，可以指定字段  select("id", "name", "age")*/
    /*4、UpdateWrapper 里面set方法    例: set("name", "老李头")
                                    例: set("name", "")--->数据库字段值变为空字符串
                                    例: set("name", null)--->数据库字段值变为null*/

    public User userLogin(String userName,String userPassword);

    public String setToken(String userName);

    public List<User> getUserList();
    public List<User> getUserList(ConditionUser conditionUser);

    public void transStudy();

    public Integer addUser(User user);
}
